main.out:n.o input.o output.o Vertex.o Edge.o Face.o
	g++ n.o input.o output.o Vertex.o Edge.o Face.o -o main.out
n.o:n.cpp
	g++ -c n.cpp
input.o:input.cpp input.h
	g++ -c input.cpp
output.o: output.cpp output.h
	g++ -c output.cpp
Vertex.o: Vertex.cpp Vertex.h
	g++ -c Vertex.cpp
Edge.o: Edge.cpp Edge.h
	g++ -c Edge.cpp
Face.o: Face.cpp Face.h
	g++ -c Face.cpp
clean: 
	-rm *.o
	-rm *.out
	-rm *.ply
clean_all:
	-rm *.o
	-rm *.out
	-rm *.ply
	-rm models/*_p

